#ifndef __SHARE_H
#define __SHARE_H

#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/types.h>
#include <string.h>
#include <stdlib.h>
#include "stdio.h"
#include "PolarisTypedef.h"

#define INT_DATA_KEY    0x1000
#define CHAR_DATA_KEY   0x2000
#define ARM_DATA_KEY   0x3000

typedef struct shm_struct
{
    key_t key;
    int shmid;  // 共享内存ID号，保存下来，删除的时候需要用到
    size_t size;
    void ** addr;   // 一级指针总是出错，二级无问题，后续有时间研究
}shm_struct;

ArmSysInfo* get_pShmArmSysInfo();

void init_share();

void writeShmArray(int scale);

void readShmArray();

void dest_share();


#endif